iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0
自我挑戰組

Python Discord Bot(DC機器人)系列 第 4

Python Discord Bot#4 - 認識與新增.env設定檔

  • 分享至 

  • xImage
  •  

當我們接第三方服務時,
有時需要在code裡加入比較機密的內容,
例如: Discord Bot Token

而我們有時會將code存放在gitHub等代管服務平台,
這種敏感的資料是不能也被上傳處理的,
所以我們會另外管理它們,
其中 .env 就是一個方法
※記得在git 中新增 .gitignore 並將.env 加入,也可以先用假資料實驗一次,因為也有可能會有失效的狀況

什麼是.env

先了解環境變數

首先要先了解什麼是環境變數,
正常的情況下,環境變數會直接被存在電腦中,可以影響到電腦運行的行為,
像是我們作業系統(以下依Window環境敘述),
在下載某些程式時,會自動存入變數,像是JAVA,
我們可以直接使用CMD 執行 java -version,

java -version 實驗方式

Win + S //開啟系統搜尋window快捷鍵
輸入cmd 按下 命令提示字元
輸入 > java -version

https://ithelp.ithome.com.tw/upload/images/20230903/20106071wxkhToYhid.png

正常來說window不會知道java 是什麼指令的,
那他會知道,是因為環境變數有存的關係,
但基本上如果沒有問題就不要亂動系統的設定。

推薦閱讀: 參考

而除了作業系統之外,在很多開發中都會實用到,
ex:docker、node.js、vue、等...


新增.env檔案

https://ithelp.ithome.com.tw/upload/images/20230903/20106071uHh4AO5dK6.png
https://ithelp.ithome.com.tw/upload/images/20230903/20106071W7UI4OpKKe.png

文件格式

  1. 通常英文大寫為主
  2. 名稱僅用字母、數字、下劃線(_)組成,不能以數字開頭
    https://ithelp.ithome.com.tw/upload/images/20230903/20106071xRoqBNSJtk.png

推薦閱讀:
dotenv文件格式文章
dotenv介紹與使用教學


main.py加入 dotenv

# 導入 套件
import discord
import os
from dotenv import load_dotenv

# 取得環境設定
load_dotenv()
DISCORD_TOKEN = os.getenv("DISCORD_TOKEN")
# intents
intents = discord.Intents.default()
# client
client = discord.Client(intents=intents)

# event 事件處理
@client.event
async def on_ready():
  print(f"「{client.user}」已登入")

if __name__ == "__main__":
  client.run(DISCORD_TOKEN)

執行結果

https://ithelp.ithome.com.tw/upload/images/20230903/201060714Bx5qvdaud.png
基本上跟上一章的一樣,機器人也會上線


上一篇
Python Discord Bot#3 - 架設Python Server
下一篇
Python Discord Bot#5 - 偵測對話功能介紹
系列文
Python Discord Bot(DC機器人)31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言